package com.qckj.amz.service;

import com.qckj.amz.domain.OrderItem;
import org.springframework.data.domain.Page;

import java.util.List;

/**
 * 订单项信息Service接口
 *
 * @author luchuan
 * @since 1.0 2021-11-27
 */
public interface IOrderItemService  {
    /**
     * 查询订单项信息
     *
     * @param orderItemId 订单项信息ID
     * @return 订单项信息
     */
    OrderItem findById(Long orderItemId);

    /**
     * 分页查询订单项信息列表
     *
     * @param req 订单项信息
     * @return 订单项信息集合
     */
    Page<OrderItem> findOrderItemPage(OrderItem req);

    /**
     * 查询订单项信息列表
     *
     * @param req 订单项信息
     * @return 订单项信息集合
     */
    List<OrderItem> findOrderItemList(OrderItem req);

    /**
     * 新增订单项信息
     *
     * @param orderItem 订单项信息
     * @return 结果
     */
    void save(OrderItem orderItem);

    /**
     * 批量删除订单项信息
     *
     * @param orderItemIds 需要删除的订单项信息ID
     * @return 结果
     */
    void deleteByIds(List<Long> orderItemIds);

    /**
     * 删除订单项信息信息
     *
     * @param orderItemId 订单项信息ID
     * @return 结果
     */
    void deleteOrderItemById(Long orderItemId);
}
